package boogui.member;

import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.net.URL;

import javax.imageio.ImageIO;

public class TestMain extends Frame {
	BufferedImage bi = null;

	public TestMain() {
		try {
			bi = bufferedImage();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	private BufferedImage bufferedImage() throws Exception {
		// 자바 1.4 ImageIO를 이용한 이미지 로딩
		//String p = TestMain.class.getResource("").getPath();
		//File p = new File("");
		//File file = new File(p.getAbsolutePath() + "/images/s.jpg");	
		
		//Image image = ImageIO.read();
		BufferedImage bi = ImageIO.read(getClass().getResource("/images/s.jpg"));

		// 자바 1.4 ImageIO를 이용한 이미지 저장		
		File file1 = new File("./src/images/pororo2.png");
		ImageIO.write(bi, "png", file1);

		/*File file2 = new File("images/pororo2.gif");
		ImageIO.write(bi, "gif", file2);

		File file3 = new File("images/pororo2.jpg");
		ImageIO.write(bi, "jpg", file3);*/

		return bi;
	}

	public void paint(Graphics g) {
		if (this.bi != null)
			g.drawImage(this.bi, 0, 20, this);
	}

	public static void main(String[] args) {
		
		/*File path = new File(".");
	    System.out.println(path.getAbsolutePath()); //--> 프로젝트 폴더의 주소가 출력됨
*/
	/*위와 같이 현재 클래스 위치에서 폴더를 생성하여 절대 주소를 출력해보면 프로젝트 폴더의 주소가 출력된다.


	현재 클래스와 같은 패키지 또는 폴더 내의 파일을 읽어오려면,
	Class 또는 ClassLoader 의 getResource 를 사용하여 아래와 같은 방법으로 사용할 수 있다.
	(현재 클래스명이 FileTest 라고 가정한다)
*//*
	    String path = TestMain.class.getResource("").getPath(); // 현재 클래스의 절대 경로를 가져온다.
	    System.out.println(path); //--> 절대 경로가 출력됨
	   // File fileInSamePackage = new File(path + "test.txt"); // path 폴더 내의 test.txt 를 가리킨다.
*/
		TestMain itm = new TestMain();
		itm.setSize(330, 420);
		itm.setVisible(true);
		
		/*char[] a = new char[10];
		for (int i = 0; i < 10; ++i) {
			a[i] = 'X';
		}

		String sql = "update seatinfo set a1 = 'X', a2 ='X', a3 = 'X'.............l15 = 'O' where showno = ?";

		for (char c = 'a'; c <= 'l'; c++) {
			for (int i = 1; i <= 5; ++i) {
				sql = "update seatinfo set " + c + i + " = '" + a[i]
						+ "' where showno = ?";
				System.out.println(sql);
			}
		}*/

	}
}